#include <stdio.h>
#include <stdlib.h>
#include <string.h>
// 5、编写一个程序，将两个字符串连接起来，不要用 strcat 或strncat 函数。
int main()
{
    char *str1 = (char *)malloc(200);
    char *str2 = (char *)malloc(100);

    strcpy(str1, "hello");
    strcpy(str2, "world");
    int *length1 = calloc(1, 4);
    int *length2 = calloc(1, 4);
    *length1 = strlen(str1);
    *length2 = strlen(str2);

    for (int i = 0; i < *length2; i++)
    {
        str1[*length1 + i] = str2[i];
    }

    str1[*length1 + *length2] = '\0';

    printf("%s", str1);
    free(str1);
    free(str2);
    free(length1);
    free(length2);
    return 0;
}